home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_03 / allison / trace.c < prev    next >
C/C++ Source or Header  |  1994-01-05  |  392b  |  28 lines

  1.  
  2. Listing 3 - Illustrates the Stringizing Operator
  3. /* trace.c: Illustrate a trace macro for debugging */
  4.  
  5. #include <stdio.h>
  6.  
  7. #define trace(x,format) \
  8.     printf(#x " = %" #format "\n",x)
  9.  
  10. main()
  11. {
  12.     int i = 1;
  13.     float x = 2.0;
  14.     char *s = "three";
  15.  
  16.     trace(i,d);
  17.     trace(x,f);
  18.     trace(s,s);
  19.     return 0;
  20. }
  21.  
  22. /* Output:
  23. i = 1
  24. x = 2.000000
  25. s = three
  26. */
  27.  
  28.